package com.youotech.cipcher.api.message;

import java.io.Serializable;

/**
 * description
 * <p>
 * 消息统一接口.
 * </p>
 *
 * @author zl <br>
 * @date 2018/10/30
 */
public interface Message<T> extends Serializable {
    /**
     * 成功.
     */
    int SUCCESS = 0;
    /**
     * 失败.
     */
    int FAILED = 1;
    /**
     * 成功描述.
     */
    String SUCCESS_DESC = "成功";

    /**
     * 获取结果码.
     *
     * @return
     */
    int getRestCode();

    /**
     * 获取结果描述信息.
     *
     * @return
     */
    String getRestDesc();

    /**
     * 获取数据体.
     *
     * @return
     */
    T getData();

    /**
     * 消息json string.
     *
     * @return
     */
    default String toJsonString() {
        return "";
    }
}
